--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
tests/frontend/LoadTimePerformance.test.js v4.6.0-rc.5 (a783288f) Text, 9.68 KB
Tff7b72import Tb4b4b4{ Te6edf3mountTb4b4b4, Te6edf3flushPromises Tb4b4b4} Tff7b72from Ta5d6ff"@vue/test-utils"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3describeTb4b4b4, Te6edf3itTb4b4b4, Te6edf3expectTb4b4b4, Te6edf3viTb4b4b4, Te6edf3beforeEach Tb4b4b4} Tff7b72from Ta5d6ff"vitest"Tb4b4b4;
Tff7b72import Te6edf3PropagationNodesPage Tff7b72from Ta5d6ff"../../meshchatx/src/frontend/components/propagation-nodes/PropagationNodesPage.vue"Tb4b4b4;
Tff7b72import Te6edf3MessagesSidebar Tff7b72from Ta5d6ff"../../meshchatx/src/frontend/components/messages/MessagesSidebar.vue"Tb4b4b4;
Tff7b72import Te6edf3NomadNetworkSidebar Tff7b72from Ta5d6ff"../../meshchatx/src/frontend/components/nomadnetwork/NomadNetworkSidebar.vue"Tb4b4b4;
Tff7b72const Te6edf3MAX_PROP_NODES_MS Tff7b72= T79c0ff3000Tb4b4b4;
Tff7b72const Te6edf3MAX_MESSAGES_ANNOUNCES_MS Tff7b72= T79c0ff12000Tb4b4b4;
Tff7b72const Te6edf3MAX_NOMADNET_NODES_MS Tff7b72= T79c0ff3000Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3mockTb4b4b4(Ta5d6ff"../../meshchatx/src/frontend/js/WebSocketConnection"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4(Tb4b4b4{
Tff7b72defaultTff7b72: Tb4b4b4{ Te6edf3onTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3offTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3sendTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4) Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3mockTb4b4b4(Ta5d6ff"../../meshchatx/src/frontend/js/ToastUtils"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4(Tb4b4b4{
Tff7b72defaultTff7b72: Tb4b4b4{ Te6edf3successTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3errorTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4) Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3mockTb4b4b4(Ta5d6ff"../../meshchatx/src/frontend/js/GlobalState"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4(Tb4b4b4{
Tff7b72defaultTff7b72: Tb4b4b4{
Te6edf3configTff7b72: Tb4b4b4{ Te6edf3themeTff7b72: Ta5d6ff"light"Tb4b4b4, Te6edf3banished_effect_enabledTff7b72: Tff7b72false Tb4b4b4}Tb4b4b4,
Te6edf3blockedDestinationsTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3mockTb4b4b4(Ta5d6ff"../../meshchatx/src/frontend/js/Utils"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4(Tb4b4b4{
Tff7b72defaultTff7b72: Tb4b4b4{
Te6edf3formatTimeAgoTff7b72: Tb4b4b4(Te6edf3dTb4b4b4) Tb4b4b4=> Ta5d6ff"1h ago"Tb4b4b4,
Te6edf3formatDestinationHashTff7b72: Tb4b4b4(Te6edf3hTb4b4b4) Tb4b4b4=> Tb4b4b4(Te6edf3h Tff7b72&& Te6edf3hTb4b4b4.Te6edf3length Tff7b72>= T79c0ff8 Tff7b72? Te6edf3hTb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff8Tb4b4b4) Tff7b72+ Ta5d6ff"…" Tff7b72: Te6edf3hTb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3mockTb4b4b4(Ta5d6ff"../../meshchatx/src/frontend/js/GlobalEmitter"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4(Tb4b4b4{
Tff7b72defaultTff7b72: Tb4b4b4{ Te6edf3onTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3offTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3emitTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4) Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3MaterialDesignIcon Tff7b72= Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff'<div class="mdi"></div>'Tb4b4b4, Te6edf3propsTff7b72: Tb4b4b4[Ta5d6ff"iconName"Tb4b4b4] Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3LxmfUserIcon Tff7b72= Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff'<div class="lxmf-icon"></div>' Tb4b4b4}Tb4b4b4;
Tff7b72function Te6edf3makePropagationNodeTb4b4b4(Te6edf3iTb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3destination_hashTff7b72: Ta5d6ff`Ta5d6ffdest_Tffd700${Te6edf3iTffd700}Ta5d6ff`Tb4b4b4.Te6edf3padEndTb4b4b4(T79c0ff32Tb4b4b4, Ta5d6ff"0"Tb4b4b4)Tb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff32Tb4b4b4)Tb4b4b4,
Te6edf3operator_display_nameTff7b72: Ta5d6ff`Ta5d6ffProp Node Operator Tffd700${Te6edf3iTffd700}Ta5d6ff`Tb4b4b4,
Te6edf3updated_atTff7b72: Tff7b72new Tffa657DateTb4b4b4(Tffa657DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4) Tff7b72- Te6edf3i Tff7b72* T79c0ff60000Tb4b4b4)Tb4b4b4.Te6edf3toISOStringTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3is_propagation_enabledTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72function Te6edf3makePeerTb4b4b4(Te6edf3iTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hash Tff7b72= Ta5d6ff`Ta5d6ffpTffd700${Tffa657StringTb4b4b4(Te6edf3iTb4b4b4)Tb4b4b4.Te6edf3padStartTb4b4b4(T79c0ff31Tb4b4b4, Ta5d6ff"0"Tb4b4b4)Tffd700}Ta5d6ff`Tb4b4b4;
Tff7b72return Tb4b4b4{
Te6edf3destination_hashTff7b72: Te6edf3hashTb4b4b4,
Te6edf3display_nameTff7b72: Ta5d6ff`Ta5d6ffPeer Tffd700${Te6edf3iTffd700}Ta5d6ff`Tb4b4b4,
Te6edf3updated_atTff7b72: Tff7b72new Tffa657DateTb4b4b4(Tffa657DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4) Tff7b72- Te6edf3i Tff7b72* T79c0ff60000Tb4b4b4)Tb4b4b4.Te6edf3toISOStringTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3hopsTff7b72: Te6edf3i Tff7b72% T79c0ff3Tb4b4b4,
Te6edf3snrTff7b72: T79c0ff10 Tff7b72+ Tb4b4b4(Te6edf3i Tff7b72% T79c0ff5Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72function Te6edf3makeNomadNodeTb4b4b4(Te6edf3iTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hash Tff7b72= Ta5d6ff`Ta5d6ffnTffd700${Tffa657StringTb4b4b4(Te6edf3iTb4b4b4)Tb4b4b4.Te6edf3padStartTb4b4b4(T79c0ff31Tb4b4b4, Ta5d6ff"0"Tb4b4b4)Tffd700}Ta5d6ff`Tb4b4b4;
Tff7b72return Tb4b4b4{
Te6edf3destination_hashTff7b72: Te6edf3hashTb4b4b4,
Te6edf3identity_hashTff7b72: Ta5d6ff`Ta5d6ffiTffd700${Tffa657StringTb4b4b4(Te6edf3iTb4b4b4)Tb4b4b4.Te6edf3padStartTb4b4b4(T79c0ff31Tb4b4b4, Ta5d6ff"0"Tb4b4b4)Tffd700}Ta5d6ff`Tb4b4b4,
Te6edf3display_nameTff7b72: Ta5d6ff`Ta5d6ffNomad Node Tffd700${Te6edf3iTffd700}Ta5d6ff`Tb4b4b4,
Te6edf3updated_atTff7b72: Tff7b72new Tffa657DateTb4b4b4(Tffa657DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4) Tff7b72- Te6edf3i Tff7b72* T79c0ff60000Tb4b4b4)Tb4b4b4.Te6edf3toISOStringTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Te6edf3describeTb4b4b4(Ta5d6ff"Load time with prefilled data"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3beforeEachTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3viTb4b4b4.Te6edf3clearAllMocksTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3describeTb4b4b4(Ta5d6ff"Propagation nodes section"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3itTb4b4b4(Ta5d6ff"loads and renders 500 propagation nodes within threshold"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3count Tff7b72= T79c0ff500Tb4b4b4;
Tff7b72const Te6edf3nodes Tff7b72= Tffa657ArrayTb4b4b4.Tff7b72fromTb4b4b4(Tb4b4b4{ Te6edf3lengthTff7b72: Te6edf3count Tb4b4b4}Tb4b4b4, Tb4b4b4(Te6edf3_Tb4b4b4, Te6edf3iTb4b4b4) Tb4b4b4=> Te6edf3makePropagationNodeTb4b4b4(Te6edf3iTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3axiosGet Tff7b72= Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/config"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{
Te6edf3configTff7b72: Tb4b4b4{ Te6edf3lxmf_preferred_propagation_node_destination_hashTff7b72: Tff7b72null Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3startsWithTb4b4b4(Ta5d6ff"/api/v1/lxmf/propagation-nodes"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3lxmf_propagation_nodesTff7b72: Te6edf3nodes Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tffa657windowTb4b4b4.Te6edf3api Tff7b72= Tb4b4b4{
Te6edf3getTff7b72: Te6edf3axiosGetTb4b4b4,
Te6edf3patchTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4,
Te6edf3isCancelTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3mockReturnValueTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3start Tff7b72= Te6edf3performanceTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountTb4b4b4(Te6edf3PropagationNodesPageTb4b4b4, Tb4b4b4{
Tffa657globalTff7b72: Tb4b4b4{
Te6edf3mocksTff7b72: Tb4b4b4{ Te6edf3$tTff7b72: Tb4b4b4(Te6edf3keyTb4b4b4) Tb4b4b4=> Te6edf3key Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3flushPromisesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3end Tff7b72= Te6edf3performanceTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3loadMs Tff7b72= Te6edf3end Tff7b72- Te6edf3startTb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3propagationNodesTb4b4b4.Te6edf3lengthTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Te6edf3countTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3paginatedNodesTb4b4b4.Te6edf3lengthTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(T79c0ff20Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3loadMsTb4b4b4)Tb4b4b4.Te6edf3toBeLessThanTb4b4b4(Te6edf3MAX_PROP_NODES_MSTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3processTb4b4b4.Te6edf3envTb4b4b4.Te6edf3CI Tff7b72!== Ta5d6ff"true"Tb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(
Ta5d6ff`Ta5d6ffPropagation nodes: Tffd700${Te6edf3countTffd700}Ta5d6ff nodes loaded in Tffd700${Te6edf3loadMsTb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff0Tb4b4b4)Tffd700}Ta5d6ffms (max Tffd700${Te6edf3MAX_PROP_NODES_MSTffd700}Ta5d6ffms)Ta5d6ff`
Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3describeTb4b4b4(Ta5d6ff"Messages section"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3itTb4b4b4(Ta5d6ff"renders sidebar with 2000 conversations within threshold"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3count Tff7b72= T79c0ff2000Tb4b4b4;
Tff7b72const Te6edf3conversations Tff7b72= Tffa657ArrayTb4b4b4.Tff7b72fromTb4b4b4(Tb4b4b4{ Te6edf3lengthTff7b72: Te6edf3count Tb4b4b4}Tb4b4b4, Tb4b4b4(Te6edf3_Tb4b4b4, Te6edf3iTb4b4b4) Tb4b4b4=> Tb4b4b4(Tb4b4b4{
Te6edf3destination_hashTff7b72: Ta5d6ff`Ta5d6ffhash_Tffd700${Te6edf3iTffd700}Ta5d6ff`Tb4b4b4.Te6edf3padEndTb4b4b4(T79c0ff32Tb4b4b4, Ta5d6ff"0"Tb4b4b4)Tb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff32Tb4b4b4)Tb4b4b4,
Te6edf3display_nameTff7b72: Ta5d6ff`Ta5d6ffPeer Tffd700${Te6edf3iTffd700}Ta5d6ff`Tb4b4b4,
Te6edf3updated_atTff7b72: Tff7b72new Tffa657DateTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toISOStringTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3latest_message_previewTff7b72: Ta5d6ff`Ta5d6ffPreview Tffd700${Te6edf3iTffd700}Ta5d6ff`Tb4b4b4,
Te6edf3is_unreadTff7b72: Te6edf3i Tff7b72% T79c0ff10 Tff7b72=== T79c0ff0Tb4b4b4,
Te6edf3failed_messages_countTff7b72: T79c0ff0Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3start Tff7b72= Te6edf3performanceTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountTb4b4b4(Te6edf3MessagesSidebarTb4b4b4, Tb4b4b4{
Te6edf3propsTff7b72: Tb4b4b4{
Te6edf3conversationsTb4b4b4,
Te6edf3peersTff7b72: Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3selectedDestinationHashTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3isLoadingTff7b72: Tff7b72falseTb4b4b4,
Te6edf3isLoadingMoreTff7b72: Tff7b72falseTb4b4b4,
Te6edf3hasMoreConversationsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3hasMoreAnnouncesTff7b72: Tff7b72falseTb4b4b4,
Te6edf3isLoadingMoreAnnouncesTff7b72: Tff7b72falseTb4b4b4,
Te6edf3totalPeersCountTff7b72: T79c0ff0Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tffa657globalTff7b72: Tb4b4b4{
Te6edf3componentsTff7b72: Tb4b4b4{ Te6edf3MaterialDesignIconTb4b4b4, Te6edf3LxmfUserIcon Tb4b4b4}Tb4b4b4,
Te6edf3mocksTff7b72: Tb4b4b4{ Te6edf3$tTff7b72: Tb4b4b4(Te6edf3keyTb4b4b4) Tb4b4b4=> Te6edf3key Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3end Tff7b72= Te6edf3performanceTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3displayedConversationsTb4b4b4.Te6edf3lengthTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Te6edf3countTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3end Tff7b72- Te6edf3startTb4b4b4)Tb4b4b4.Te6edf3toBeLessThanTb4b4b4(Te6edf3MAX_MESSAGES_ANNOUNCES_MSTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3processTb4b4b4.Te6edf3envTb4b4b4.Te6edf3CI Tff7b72!== Ta5d6ff"true"Tb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(
Ta5d6ff`Ta5d6ffMessages: Tffd700${Te6edf3countTffd700}Ta5d6ff conversations in Tffd700${Tb4b4b4(Te6edf3end Tff7b72- Te6edf3startTb4b4b4)Tb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff0Tb4b4b4)Tffd700}Ta5d6ffms (max Tffd700${Te6edf3MAX_MESSAGES_ANNOUNCES_MSTffd700}Ta5d6ffms)Ta5d6ff`
Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3describeTb4b4b4(Ta5d6ff"Announces section (messages sidebar)"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3itTb4b4b4(Ta5d6ff"renders announces tab with 1500 peers within threshold"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3count Tff7b72= T79c0ff1500Tb4b4b4;
Tff7b72const Te6edf3peers Tff7b72= Tffa657ObjectTb4b4b4.Te6edf3fromEntriesTb4b4b4(
Tffa657ArrayTb4b4b4.Tff7b72fromTb4b4b4(Tb4b4b4{ Te6edf3lengthTff7b72: Te6edf3count Tb4b4b4}Tb4b4b4, Tb4b4b4(Te6edf3_Tb4b4b4, Te6edf3iTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3p Tff7b72= Te6edf3makePeerTb4b4b4(Te6edf3iTb4b4b4)Tb4b4b4;
Tff7b72return Tb4b4b4[Te6edf3pTb4b4b4.Te6edf3destination_hashTb4b4b4, Te6edf3pTb4b4b4]Tb4b4b4;
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3start Tff7b72= Te6edf3performanceTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountTb4b4b4(Te6edf3MessagesSidebarTb4b4b4, Tb4b4b4{
Te6edf3propsTff7b72: Tb4b4b4{
Te6edf3conversationsTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3peersTb4b4b4,
Te6edf3selectedDestinationHashTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3isLoadingTff7b72: Tff7b72falseTb4b4b4,
Te6edf3isLoadingMoreTff7b72: Tff7b72falseTb4b4b4,
Te6edf3hasMoreConversationsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3hasMoreAnnouncesTff7b72: Tff7b72falseTb4b4b4,
Te6edf3isLoadingMoreAnnouncesTff7b72: Tff7b72falseTb4b4b4,
Te6edf3totalPeersCountTff7b72: Te6edf3countTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tffa657globalTff7b72: Tb4b4b4{
Te6edf3componentsTff7b72: Tb4b4b4{ Te6edf3MaterialDesignIconTb4b4b4, Te6edf3LxmfUserIcon Tb4b4b4}Tb4b4b4,
Te6edf3mocksTff7b72: Tb4b4b4{ Te6edf3$tTff7b72: Tb4b4b4(Te6edf3keyTb4b4b4) Tb4b4b4=> Te6edf3key Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3tab Tff7b72= Ta5d6ff"announces"Tb4b4b4;
Tff7b72await Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3end Tff7b72= Te6edf3performanceTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3peersOrderedByLatestAnnounceTb4b4b4.Te6edf3lengthTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Te6edf3countTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3searchedPeersTb4b4b4.Te6edf3lengthTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Te6edf3countTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3end Tff7b72- Te6edf3startTb4b4b4)Tb4b4b4.Te6edf3toBeLessThanTb4b4b4(Te6edf3MAX_MESSAGES_ANNOUNCES_MSTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3processTb4b4b4.Te6edf3envTb4b4b4.Te6edf3CI Tff7b72!== Ta5d6ff"true"Tb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(
Ta5d6ff`Ta5d6ffAnnounces (messages): Tffd700${Te6edf3countTffd700}Ta5d6ff peers in Tffd700${Tb4b4b4(Te6edf3end Tff7b72- Te6edf3startTb4b4b4)Tb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff0Tb4b4b4)Tffd700}Ta5d6ffms (max Tffd700${Te6edf3MAX_MESSAGES_ANNOUNCES_MSTffd700}Ta5d6ffms)Ta5d6ff`
Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4, T79c0ff20000Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3describeTb4b4b4(Ta5d6ff"NomadNet nodes section"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3itTb4b4b4(Ta5d6ff"renders sidebar announces tab with 800 nodes within threshold"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3count Tff7b72= T79c0ff800Tb4b4b4;
Tff7b72const Te6edf3nodes Tff7b72= Tffa657ObjectTb4b4b4.Te6edf3fromEntriesTb4b4b4(
Tffa657ArrayTb4b4b4.Tff7b72fromTb4b4b4(Tb4b4b4{ Te6edf3lengthTff7b72: Te6edf3count Tb4b4b4}Tb4b4b4, Tb4b4b4(Te6edf3_Tb4b4b4, Te6edf3iTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3n Tff7b72= Te6edf3makeNomadNodeTb4b4b4(Te6edf3iTb4b4b4)Tb4b4b4;
Tff7b72return Tb4b4b4[Te6edf3nTb4b4b4.Te6edf3destination_hashTb4b4b4, Te6edf3nTb4b4b4]Tb4b4b4;
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3start Tff7b72= Te6edf3performanceTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountTb4b4b4(Te6edf3NomadNetworkSidebarTb4b4b4, Tb4b4b4{
Te6edf3propsTff7b72: Tb4b4b4{
Te6edf3nodesTb4b4b4,
Te6edf3favouritesTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3selectedDestinationHashTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3nodesSearchTermTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3totalNodesCountTff7b72: Te6edf3countTb4b4b4,
Te6edf3isLoadingMoreNodesTff7b72: Tff7b72falseTb4b4b4,
Te6edf3hasMoreNodesTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tffa657globalTff7b72: Tb4b4b4{
Te6edf3componentsTff7b72: Tb4b4b4{
Te6edf3MaterialDesignIconTb4b4b4,
Te6edf3IconButtonTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<button></button>" Tb4b4b4}Tb4b4b4,
Te6edf3DropDownMenuTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff'<div><slot name="button"/><slot name="items"/></div>' Tb4b4b4}Tb4b4b4,
Te6edf3DropDownMenuItemTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div></div>" Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3mocksTff7b72: Tb4b4b4{ Te6edf3$tTff7b72: Tb4b4b4(Te6edf3keyTb4b4b4) Tb4b4b4=> Te6edf3key Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3tab Tff7b72= Ta5d6ff"announces"Tb4b4b4;
Tff7b72await Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3end Tff7b72= Te6edf3performanceTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3searchedNodesTb4b4b4.Te6edf3lengthTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Te6edf3countTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3end Tff7b72- Te6edf3startTb4b4b4)Tb4b4b4.Te6edf3toBeLessThanTb4b4b4(Te6edf3MAX_NOMADNET_NODES_MSTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3processTb4b4b4.Te6edf3envTb4b4b4.Te6edf3CI Tff7b72!== Ta5d6ff"true"Tb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(
Ta5d6ff`Ta5d6ffNomadNet nodes: Tffd700${Te6edf3countTffd700}Ta5d6ff nodes in Tffd700${Tb4b4b4(Te6edf3end Tff7b72- Te6edf3startTb4b4b4)Tb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff0Tb4b4b4)Tffd700}Ta5d6ffms (max Tffd700${Te6edf3MAX_NOMADNET_NODES_MSTffd700}Ta5d6ffms)Ta5d6ff`
Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────